/**
 * Created by zhanghaibin on 2017/4/7.
 */

/*
* 作用： 设置 style 样式
* 用法：
*   1. setStyle(obj,'width','200px');
*   2. setStyle(obj,{width:'100px',height:'200px'...})
* 返回值： 无
* */
function setStyle(){
    var obj = arguments[0];
    if(arguments.length == 2){

        var json = arguments[1];
        for(var name in json){
            obj.style[name] = json[name];
        }
    }else{
        //alert(obj);
        var name = arguments[1];
        var value = arguments[2];
        obj.style[name] = value;
    }
}

/*
* 作用：根据className获取元素
* 用法： getByClass(oParent,sClass);
* */
function getByClass(oParent,sClass){
    var aEle = oParent.getElementsByTagName('*');
    //用于存放符合条件的元素
    var arrResult = [];
    for(var i = 0; i< aEle.length; i++){
        //当前  aEle[i].className

        //把当前项的className按空格拆分成数组
        var arr = aEle[i].className.split(' ');

        if(findInArray(arr,sClass)){
            //找到了
            arrResult.push(aEle[i]);
        }
    }
    return arrResult;
}

function rnd(n,m){
    return Math.floor(Math.random() * (m-n) + n);
}

function toDou(n){
    return n<10?'0'+n : '' + n;
}

/*
* 作用：在一个数组中找一个东西，如果找到返回true，否则返回false
* 用法：findInArray(arr,n)
* 返回值：  true / false
* */
function findInArray(arr,n){
    for(var i = 0; i<arr.length; i++){
        if(arr[i] == n){
            return true;
        }
    }
    return false;
}
/*
 * 作用：获取样式
 * 用法：getStyle(oDiv,'width')
 * 返回值：  100px
 * */
function getStyle(obj,name){
    return (obj.currentStyle ? obj.currentStyle : getComputedStyle(obj,false))[name];

    /*return (getComputedStyle(obj,false)?getComputedStyle(obj,false):obj.currentStyle)[name];*/
}

/*
 * 作用：获取obj的绝对位置
 * 用法：getPos(obj).left
 *      getPos(obj).top
 * 返回值：  {left,top}
 * */
function getPos(obj){
    var left = 0;
    var top = 0;

    while(obj){
        left += obj.offsetLeft;
        top += obj.offsetTop;

        obj = obj.offsetParent;
    }
    return {
        left:left,
        top:top
    };
}


function addEvent(obj,sEv,fn){
    if(obj.addEventListener){
        obj.addEventListener(sEv,fn,false);
    }else{
        obj.attachEvent('on'+sEv,fn);
    }
}

function removeEvent(obj,sEv,fn){
    if(obj.addEventListener){
        obj.removeEventListener(sEv,fn,false);
    }else{
        obj.detachEvent('on'+sEv,fn);
    }
}


function addWheel(obj,fn){
    function wheel(ev){
        var oEvent = ev || event;

        //是否向下
        var bDown = oEvent.wheelDelta ? (oEvent.wheelDelta<0) : (oEvent.detail > 0);

        //到这里，滚动的方向已经确定，可以做一些有用的事情了
        fn && fn(bDown);

    }

    if(navigator.userAgent.toLowerCase().indexOf('firefox') != -1){
        //FF
        obj.addEventListener('DOMMouseScroll',wheel,false);
    }else{
        addEvent(obj,'mousewheel',wheel);
    }

}










